package com.wy.two.FactoryMethod;

/**
 * @author 33117a
 * @version 1.0
 * @data 2025/3/10 10:52
 * 工厂方法
 * 工厂方法模式在实际应用中非常常见，例如，图形
 * 库可以使用工厂方法模式来创建不同类型的图形对
 * 象，数据库访问框架可以使用工厂方法模式来创建
 * 不同类型的数据库连接等。
 */
public class FactoryMethodExample {
    public static void main(String[] args) {
        AFactory aFactory = new AFactory();
        Shape shape1 = aFactory.createShape();
        shape1.draw();

        BFactory bFactory = new BFactory();
        Shape shape2 = bFactory.createShape();
        shape2.draw();
    }
}
